/*
 * symbols.h
 *
 *  Created on: Apr 14, 2013
 *      Author: koldar
 */

#ifndef SYMBOLS_H_
#define SYMBOLS_H_

/**read NUMBER word*/
#define _NUMBER				301
/**read OF word*/
#define _OF					302
/**read VERTICES word*/
#define _VERTICES			303
/**read EDGES word*/
#define _EDGES				304
/**read CAPACITY word*/
#define _CAPACITY			305
/**read TIME word*/
#define _TIME				306
/**read LIMIT word*/
#define _LIMIT				307
/**read LISI word*/
#define _LIST				308
/**read DEPOT word*/
#define _DEPOT				309
/**read COST word*/
#define _COST				310
/**read DEMAND word*/
#define _DEMAND				311
/**read PROFIT word*/
#define _PROFIT				312
/**read integer word*/
#define _INTEGER			313
/**read string word*/
#define _STRING				314
/**read float word*/
#define _FLOAT				315
/**read boolean word*/
#define _BOOLEAN			316
/**read array word*/
#define _ARRAY				317

#define SEMICOLON			';'
#define COLON				':'
#define OPENPARENTHESIS		'('
#define CLOSEPARENTHESIS	')'
#define COMMA				','

/*read an integer (ie -5)*/
#define _INTEGERCONST		501
/*read a float (ie 5.3)*/
#define _FLOATCONST			502
/*read a string (ie "ciao")*/
#define _STRINGCONST		503
/*read a boolean (ie true)*/
#define _BOOLEANCONST		504
/**indica una stringa letta da file del tipo [a-zA-Z._]+*/
#define _FILENAMECONST		505


/*read something that doesn't match with anything*/
#define ERROR				601
/*read the eof  (end of file) aka $*/
#define ENDOFFILE			602
/*used only on parseerror. to be set as second parameter when you have multiple expectations*/
#define UNDEFINED			603


#endif /* SYMBOLS_H_ */
